
function exportarPDF(nivel, id)
{
    data = new Object;
    data.nivel = nivel;
    data.id = id;
    cargando(true);
    ajaxCB("mod=resultados&act=procesar&proceso=chequear_pdf&nivel="+nivel+"&id="+id+"&ajax=1", cbChequearPDF, data);
    //document.location.href=

}

function cbChequearPDF(res, data)
{
         
    cargando(false);
    if(res == 'ok')
    //if(confirm(res))
       window.location.href = root+'exp.php?mod=resultados&act=procesar&proceso=exportar_pdf&nivel='+data.nivel+'&id='+data.id+'&ajax=1';
      //window.open(root+'exp.php?mod=resultados&act=procesar&proceso=exportar_pdf&nivel='+data.nivel+'&id='+data.id+'&ajax=1');
    else if(res  == 'nok2')
        muestraMensaje(langDemasiadasColumnas);
    else
        muestraMensaje(langNoPuedeExportarTantosDatos);
        
}




function fbSend(id){
   FB.api('/me', function(response) {
     nac = response.birthday.split("/");
     if(response.gender == 'male') sexo = "M";
     else sexo = "F";
     window.location.href = "suscripcion2_p2.php?id="+id+"&email="+response.email+"&nombre="+response.first_name+"&apellido="+response.last_name+"&dia_nac="+nac[1]+"&mes_nac="+nac[0]+"&anio_nac="+nac[2]+"&sexo="+sexo
   });
   
      //[telefono] => 435345345
    //[dni] => 345345345345

}

function bajarGraficoDominio(evento, objeto, objeto_id, nivel, nivel_id)
{
      if(confirm(langDeseaAgregarGrafico))
      {
          if(graficoSimpleVacio != 0) pos = graficoSimpleVacio;
          else pos = proxGrafico;
          
          setTimeout( function(){ajaxCBPost("mod=resultados&act=chart&grafico[tipo]=dominio&evento="+evento+"&objeto="+objeto+"&objeto_id="+objeto_id+"&nivel="+nivel+"&nivel_id="+nivel_id+"&ajax=1&para_fijar=1&posicion="+pos, cbBajarGrafico, '');}, 300);
          
          
          return 1;
      }
      
      //$("#"+evento+"_"+objeto_id).
}

function cbBajarGrafico(res, x)
{
      //alert(res);
      res =eval('(' + res + ')');
      
      agregarGrafico(res);
}


function generarGraficoDominio(evento,objeto, objeto_id, nivel, nivel_id)
{
      ajaxCBPost("mod=resultados&act=chart&grafico[tipo]=dominio&evento="+evento+"&objeto="+objeto+"&objeto_id="+objeto_id+"&nivel="+nivel+"&nivel_id="+nivel_id+"&ajax=1", cbGegeneraGraficoDominio, evento+'_'+objeto_id);
      return '<table height="220px" width="300px" id="tabla_'+evento+'_'+objeto_id+'">'+
                '<tr><td id="la_otra_'+evento+'_'+objeto_id+'" height="200px" width="300px"><img id="img_'+evento+'_'+objeto_id+'" style="height:100px;width:100px;" src="images/indicator.gif"></td></tr>'+
                '<tr><td  height="20px" id="txt_'+evento+'_'+objeto_id+'">'+
                      '<table width="100%" cellspacing="0"  class="cuerpo_detalle" style="color:#666666">'+
                        '<tr><td width="100%" colspan="2" style="padding:1px;text-align:center" class="detalle_lbl">'+langLosDatosSeRefrescanCada24Horas+'</td></tr></table></td></tr></table>';
      //$("#"+evento+"_"+objeto_id).
}

function cbGegeneraGraficoDominio(res, dom_id)
{

  res =eval('(' + res + ')');

  if(!parseInt(res.ok))
  {
      $("#la_otra_"+dom_id).attr("width", "");
      $("#la_otra_"+dom_id).attr("height", "");
      $("#img_"+dom_id).css("display", "none");
      $("#tabla_"+dom_id).attr("width", "100px");
      $("#tabla_"+dom_id).attr("height", "100px");
      $("#txt_"+dom_id).html(langNoHayDatosDelEvento);
      
  }
  else
  {
       $("#img_"+dom_id).attr("src", "cache/"+res.src+"?"+Math.random());
       $("#img_"+dom_id).css("width", "300px");
       $("#img_"+dom_id).css("height", "200px");
       
      
  }
  
  
   
   
  
}

function cargando(si)
{
    if(si)$("#loading").css("display", "block");
    else $("#loading").css("display", "none");
};


function actualizarGrafico(grafico_id, dom_id)
{
    cargando(true);
    ajaxCB("mod=resultados&act=procesar&proceso=actualizar_grafico&ajax=1&id="+grafico_id, cbActualizarGrafico, dom_id);
}



function borrarGraficos(nivel, nivel_id)
{
    if(confirm(langConfirmBorrarGraficos))
    {
        cargando(true);
        ajaxCB("mod=resultados&act=procesar&proceso=borrar_graficos&ajax=1&nivel="+nivel+"&nivel_id="+nivel_id, reload);
    }
    
}
var x;
function cbActualizarGrafico(res, dom_id)
{
  res = eval('(' + res + ')');
  $(($("#"+dom_id).find("img"))[2]).attr("src", ($("#"+dom_id).find("img"))[2].src+'?'+Math.random());
  
  
  cargando(false);
  if (res[0] != 'ok') muestraMensaje(langErrorAlRefrescarGrafico);
  else $(($("#"+dom_id).find("div"))[2]).html(res[1]);
}
function borrarGrafico(id)
{
    cargando(true);
    ajaxCB("mod=resultados&act=procesar&proceso=borrar_grafico&ajax=1&id="+id, cbBorrarGrafico);
}

function cbBorrarGrafico(res)
{
      reload();
}

function agregarGrafico(res)
{
    cargando(false);
    if(!parseInt(res.ok))return muestraMensaje(langNoHayDatosParaGenerarGrafico);

    if(res.tipo == 'simple')
    {
        if(graficoSimpleVacio)
        {
            $("#chart"+graficoSimpleVacio).html(res.html);
            graficoSimpleVacio = 0;
        }
        else
        {
            if(proxGrafico % 2 == 1)
                $("#graficos").append("<tr><td width='50%' align='center' id='chart"+proxGrafico+"'></td><td width='50%' align='center' id='chart"+(proxGrafico+1)+"'></td></tr>"); 
            
            $("#chart"+proxGrafico).html(res.html);
            proxGrafico++;
        }

    }
    else
    {
        
        if(proxGrafico % 2 == 0)
        {
            graficoSimpleVacio = proxGrafico;
            proxGrafico++;
        }
        
        $("#graficos").append("<tr><td colspan='2' width='100%' align='center' id='chart"+proxGrafico+"'></td></tr>");    
        $("#chart"+proxGrafico).html(res.html);
        proxGrafico+=2;
        
    }
    
   $("#prox_grafico").val(proxGrafico);
   $("#grafico_simple_vacio").val(graficoSimpleVacio);

}
function interfazGenerarGraficoLineas(valor)
{
    var td3 = $("#graph_td3");
    var td4 = $("#graph_td4");
    var sel = " selected='selected' ";
    if(valor == 'campana' || valor == 'envio' || valor == 'envio_efectivo')
    {
        td3.html(langEventos+":");
        td4.html("<select size='9' multiple='multiple' name='grafico[eventos][]'>"+
                      "<option value='envio' "+(($.inArray('envio', eventosSeleccionados)) != -1 ? sel: "") +">"+langEnvios+"</option>"+
                      "<option value='vista' "+(($.inArray('vista', eventosSeleccionados)) != -1 ? sel: "") +">"+langAperturas+"</option>"+
                      "<option value='click' "+(($.inArray('click', eventosSeleccionados)) != -1 ? sel: "") +">"+langClicks+"</option>"+
                      "<option value='conversion' "+(($.inArray('conversion', eventosSeleccionados)) != -1 ? sel: "") +">"+langConversiones+"</option>"+
                      "<option value='vista_unica' "+(($.inArray('vista_unica', eventosSeleccionados)) != -1 ? sel: "") +">"+langAperturasUnicas+"</option>"+
                      "<option value='click_unico' "+(($.inArray('click_unico', eventosSeleccionados)) != -1 ? sel: "") +">"+langClicksUnicos+"</option>"+
                      "<option value='conversion_unica' "+(($.inArray('conversion_unica', eventosSeleccionados)) != -1 ? sel: "") +">"+langConversionesUnicas+"</option>"+
                      "<option value='rebote_unico' "+(($.inArray('rebote_unico', eventosSeleccionados)) != -1 ? sel: "") +">"+langRebotesUnicos+"</option>"+
                      "<option value='desuscripcion' "+(($.inArray('desuscripcion', eventosSeleccionados)) != -1 ? sel: "") +">"+langDesuscripciones+"</option>"+
                      "<option value='ctr' "+(($.inArray('ctr', eventosSeleccionados)) != -1 ? sel: "") +">CTR</option>"+
                      "<option value='or' "+(($.inArray('or', eventosSeleccionados)) != -1 ? sel: "") +">OR</option>"+
                      "<option value='vsr' "+(($.inArray('vsr', eventosSeleccionados)) != -1 ? sel: "") +">VSR</option>"+
                      "<option value='csr' "+(($.inArray('csr', eventosSeleccionados)) != -1 ? sel: "") +">CSR</option>"+
                  "</select>");
    }
    else if(valor =='hora')
    {
        td3.html(langEvento+":");
        td4.html("<select  name='grafico[evento]'>"+
                      "<option value='envio'>"+langEnvios+"</option>"+
                      "<option value='vista'>"+langAperturas+"</option>"+
                      "<option value='click'>"+langClicks+"</option>"+
                  "</select>");
    }
    else
    {
        
        td3.html(langEvento+":");
        td4.html("<select  name='grafico[evento]'>"+
                      "<option value='envio'>"+langEnvios+"</option>"+
                      "<option value='vista'>"+langAperturas+"</option>"+
                      "<option value='click'>"+langClicks+"</option>"+
                      "<option value='conversion'>"+langConversiones+"</option>"+
                      "<option value='vista_unica'>"+langAperturasUnicas+"</option>"+
                      "<option value='click_unico'>"+langClicksUnicos+"</option>"+
                      "<option value='conversion_unica'>"+langConversionesUnicas+"</option>"+
                      "<option value='rebote_unico'>"+langRebotesUnicos+"</option>"+
                      "<option value='desuscripcion'>"+langDesuscripciones+"</option>"+
                      "<option value='or'>OR</option>"+
                      "<option value='ctr'>CTR</option>"+
                      "<option value='vsr'>VSR</option>"+
                      "<option value='csr'>CSR</option>"+
                  "</select>");
    }

}

function interfazGenerarGraficoGeneral(valor)
{
    var td3 = $("#graph_td3");
    var td4 = $("#graph_td4");
    var sel = " selected='selected' ";
    if(valor == 'hora')
    {
        td3.html(langEventos+":");
        td4.html("<select size='3' multiple='multiple' name='grafico[eventos][]'>"+
                      "<option value='envio' "+(($.inArray('envio', eventosSeleccionados)) != -1 ? sel: "") +">"+langEnvios+"</option>"+
                      "<option value='vista' "+(($.inArray('vista', eventosSeleccionados)) != -1 ? sel: "") +">"+langAperturas+"</option>"+
                      "<option value='click' "+(($.inArray('click', eventosSeleccionados)) != -1 ? sel: "") +">"+langClicks+"</option>"+
                      //"<option value='ctr' "+(($.inArray('ctr', eventosSeleccionados)) != -1 ? sel: "") +">CTR</option>"+
                      //"<option value='or' "+(($.inArray('or', eventosSeleccionados)) != -1 ? sel: "") +">OR</option>"+
                  "</select>");
    }
    else
    {
        
        td3.html(langEvento+":");
       td4.html("<select size='9' multiple='multiple' name='grafico[eventos][]'>"+
                    "<option value='envio' "+(($.inArray('envio', eventosSeleccionados)) != -1 ? sel: "") +">"+langEnvios+"</option>"+
                    "<option value='vista' "+(($.inArray('vista', eventosSeleccionados)) != -1 ? sel: "") +">"+langAperturas+"</option>"+
                    "<option value='click' "+(($.inArray('click', eventosSeleccionados)) != -1 ? sel: "") +">"+langClicks+"</option>"+
                    "<option value='conversion' "+(($.inArray('conversion', eventosSeleccionados)) != -1 ? sel: "") +">"+langConversiones+"</option>"+
                    "<option value='vista_unica' "+(($.inArray('vista_unica', eventosSeleccionados)) != -1 ? sel: "") +">"+langAperturasUnicas+"</option>"+
                    "<option value='click_unico' "+(($.inArray('click_unico', eventosSeleccionados)) != -1 ? sel: "") +">"+langClicksUnicos+"</option>"+
                    "<option value='conversion_unica' "+(($.inArray('conversion_unica', eventosSeleccionados)) != -1 ? sel: "") +">"+langConversionesUnicas+"</option>"+
                    "<option value='rebote_unico' "+(($.inArray('rebote_unico', eventosSeleccionados)) != -1 ? sel: "") +">"+langRebotesUnicos+"</option>"+
                    "<option value='desuscripcion' "+(($.inArray('desuscripcion', eventosSeleccionados)) != -1 ? sel: "") +">"+langDesuscripciones+"</option>"+
                    "<option value='ctr' "+(($.inArray('ctr', eventosSeleccionados)) != -1 ? sel: "") +">CTR</option>"+
                    "<option value='or' "+(($.inArray('or', eventosSeleccionados)) != -1 ? sel: "") +">OR</option>"+
                    "<option value='vsr' "+(($.inArray('vsr', eventosSeleccionados)) != -1 ? sel: "") +">VSR</option>"+
                    "<option value='csr' "+(($.inArray('csr', eventosSeleccionados)) != -1 ? sel: "") +">CSR</option>"+
               "</select>");
    }
         


}

function interfazGenerarGrafico(valor, nivel)
{
    var td1 = $("#graph_td1");
    var td2 = $("#graph_td2");
    var td3 = $("#graph_td3");
    var td4 = $("#graph_td4");
    var tdAclaracion = $("#graph_td_aclaracion");
    var sel = " selected='selected' ";
    

    switch(valor)
    {
        case 'torta':
            td1.html(langTipo+":<br><br><br><br>"+langEstilo+":");
            td2.html("<input type='radio'  name='grafico[subtipo]' checked='checked' value=''> "+langNormal+" <br>"+
                      "<input type='radio' name='grafico[subtipo]' value='_3d'> 3D <br>"+
                      "<input type='radio' name='grafico[subtipo]' value='_c'> C"+
                      "<br><br>"+ 
                        "<select style='width:80px;' name='grafico[estilo]' >"+
                           "<option value='' >Universal</option>"+
                           "<option value='pastel' >Pastel</option>"+
                           "<option value='water' >Aqua</option>"+ 
                           "<option value='earth' >Vivid</option>"+ 
                           "<option value='sand' >Softy</option>"+
                           
                        "</select>");
            td3.html(langEvento+":");
            td4.html("<select  name='grafico[evento]'>"+
                          "<option value='envio'>"+langEnvios+"</option>"+
                          "<option value='vista'>"+langAperturas+"</option>"+
                          "<option value='click'>"+langClicks+"</option>"+
                          "<option value='conversion'>"+langConversiones+"</option>"+
                          "<option value='vista_unica'>"+langAperturasUnicas+"</option>"+
                          "<option value='click_unico'>"+langClicksUnicos+"</option>"+
                          "<option value='conversion_unica'>"+langConversionesUnicas+"</option>"+
                          "<option value='rebote_unico'>"+langRebotesUnicos+"</option>"+
                          "<option value='desuscripcion'>"+langDesuscripciones+"</option>"+
                      "</select>");       

            tdAclaracion.html("<i>"+langAclaracionDatosGraficos+"</i>");             
        break;
        case 'barras':
            td1.html(""+langTipo+":<br><br><br>"+langEstilo+":");
            td2.html("<input type='radio'  name='grafico[subtipo]' checked='checked' value=''> "+langVertical+" <br>"+
                      "<input type='radio' name='grafico[subtipo]' value='_horizontal'>"+langHorizontal+
                        "<br><br>"+
                        "<select style='width:80px;' name='grafico[estilo]' >"+
                           "<option value='UniversalTheme' >Universal</option>"+
                           "<option value='AquaTheme' >Aqua</option>"+ 
                           "<option value='GreenTheme' >Green</option>"+ 
                           "<option value='OceanTheme' >Ocean</option>"+
                           "<option value='PastelTheme' >Pastel</option>"+
                           "<option value='SoftyTheme' >Softy</option>"+
                           "<option value='VividTheme' >Vivid</option>"+ 
                           "<option value='OrangeTheme' >Orange</option>"+
                           "<option value='RoseTheme' >Rose</option>"+
                        "</select>");
            td3.html(langEvento+":");
            td4.html("<select  name='grafico[evento]'>"+
                          "<option value='envio'>"+langEnvios+"</option>"+
                          "<option value='vista'>"+langAperturas+"</option>"+
                          "<option value='click'>"+langClicks+"</option>"+
                          "<option value='conversion'>"+langConversiones+"</option>"+
                          "<option value='vista_unica'>"+langAperturasUnicas+"</option>"+
                          "<option value='click_unico'>"+langClicksUnicos+"</option>"+
                          "<option value='conversion_unica'>"+langConversionesUnicas+"</option>"+
                          "<option value='rebote_unico'>"+langRebotesUnicos+"</option>"+
                          "<option value='desuscripcion'>"+langDesuscripciones+"</option>"+
                          "<option value='or'>OR</option>"+
                          "<option value='ctr'>CTR</option>"+
                          "<option value='vsr'>VSR</option>"+
                          "<option value='csr'>CSR</option>"+
                      "</select>");       
      
              tdAclaracion.html("<i>"+langAclaracionDatosGraficos+"</i>");             
        break;
        
        case 'lineas':
            switch(nivel)
            {
                case 'sitio':
                    var obj = "campana";
                    var nombre = langCampana;
                break;
                case 'campana':
                    var obj = "envio";
                    var nombre = langEnvio;
                break;
                case 'envio':
                    var obj = "envio_efectivo";
                    var nombre = langEnvioEfectivo;
                break;
            }            
            
            
            td1.html(langAgruparPor+":<br><br>"+langEstilo+":");
            

            
            td2.html("<select name='grafico[agrupar]' onChange='interfazGenerarGraficoLineas(this.value)'>"+
                          "<option value='"+obj+"'>"+nombre+"</option>"+
                          "<option value='hora'>"+langHorasDelDia+"</option>"+
                          "<option value='dia_sem'>"+langDiasDeLaSemana+"</option>"+
                          "<option value='dia'>"+langDia+"</option>"+
                          "<option value='mes'>"+langMes+"</option>"+
                          "<option value='ano'>"+langAno+"</option>"+
                        "</select>"+
                        "<br><br>"+
                        "<select name='grafico[estilo]' >"+
                           "<option value='UniversalTheme' >Universal</option>"+
                           "<option value='AquaTheme' >Aqua</option>"+ 
                           "<option value='GreenTheme' >Green</option>"+ 
                           "<option value='OceanTheme' >Ocean</option>"+
                           "<option value='PastelTheme' >Pastel</option>"+
                           "<option value='SoftyTheme' >Softy</option>"+
                           "<option value='VividTheme' >Vivid</option>"+ 
                           "<option value='OrangeTheme' >Orange</option>"+
                           "<option value='RoseTheme' >Rose</option>"+
                        "</select>");
          td3.html(langEventos+":");
          td4.html("<select size='9' multiple='multiple' name='grafico[eventos][]'>"+
                "<option value='envio' "+(($.inArray('envio', eventosSeleccionados)) != -1 ? sel: "") +">"+langEnvios+"</option>"+
                "<option value='vista' "+(($.inArray('vista', eventosSeleccionados)) != -1 ? sel: "") +">"+langAperturas+"</option>"+
                "<option value='click' "+(($.inArray('click', eventosSeleccionados)) != -1 ? sel: "") +">"+langClicks+"</option>"+
                "<option value='conversion' "+(($.inArray('conversion', eventosSeleccionados)) != -1 ? sel: "") +">"+langConversiones+"</option>"+
                "<option value='vista_unica' "+(($.inArray('vista_unica', eventosSeleccionados)) != -1 ? sel: "") +">"+langAperturasUnicas+"</option>"+
                "<option value='click_unico' "+(($.inArray('click_unico', eventosSeleccionados)) != -1 ? sel: "") +">"+langClicksUnicos+"</option>"+
                "<option value='conversion_unica' "+(($.inArray('conversion_unica', eventosSeleccionados)) != -1 ? sel: "") +">"+langConversionesUnicas+"</option>"+
                "<option value='rebote_unico' "+(($.inArray('rebote_unico', eventosSeleccionados)) != -1 ? sel: "") +">"+langRebotesUnicos+"</option>"+
                "<option value='desuscripcion' "+(($.inArray('desuscripcion', eventosSeleccionados)) != -1 ? sel: "") +">"+langDesuscripciones+"</option>"+
                "<option value='ctr' "+(($.inArray('ctr', eventosSeleccionados)) != -1 ? sel: "") +">CTR</option>"+
                "<option value='or' "+(($.inArray('or', eventosSeleccionados)) != -1 ? sel: "") +">OR</option>"+
                "<option value='vsr' "+(($.inArray('vsr', eventosSeleccionados)) != -1 ? sel: "") +">VSR</option>"+
                "<option value='csr' "+(($.inArray('csr', eventosSeleccionados)) != -1 ? sel: "") +">CSR</option>"+
            "</select>");
            
        break;
        case 'general':
            td1.html(langAgruparPor+":<br><br>"+langEstilo+":");
            
            
            td2.html("<select name='grafico[agrupar]' onChange='interfazGenerarGraficoGeneral(this.value)'>"+
                          "<option value='hora'>"+langHorasDelDia+"</option>"+
                          "<option value='dia_sem'>"+langDiasDeLaSemana+"</option>"+
                          "<option value='dia'>"+langDia+"</option>"+
                          "<option value='mes'>"+langMes+"</option>"+
                          "<option value='ano'>"+langAno+"</option>"+
                        "</select>"+
                        "<br><br>"+
                        "<select name='grafico[estilo]' >"+
                           "<option value='UniversalTheme' >Universal</option>"+
                           "<option value='AquaTheme' >Aqua</option>"+ 
                           "<option value='GreenTheme' >Green</option>"+ 
                           "<option value='OceanTheme' >Ocean</option>"+
                           "<option value='PastelTheme' >Pastel</option>"+
                           "<option value='SoftyTheme' >Softy</option>"+
                           "<option value='VividTheme' >Vivid</option>"+ 
                           "<option value='OrangeTheme' >Orange</option>"+
                           "<option value='RoseTheme' >Rose</option>"+
                        "</select>");
          td3.html(langEventos+":");
          td4.html("<select size='3' multiple='multiple' name='grafico[eventos][]'>"+
                      "<option value='envio' "+(($.inArray('envio', eventosSeleccionados)) != -1 ? sel: "") +">"+langEnvios+"</option>"+
                      "<option value='vista' "+(($.inArray('vista', eventosSeleccionados)) != -1 ? sel: "") +">"+langAperturas+"</option>"+
                      "<option value='click' "+(($.inArray('click', eventosSeleccionados)) != -1 ? sel: "") +">"+langClicks+"</option>"+
                      //"<option value='ctr' "+(($.inArray('ctr', eventosSeleccionados)) != -1 ? sel: "") +">CTR</option>"+
                      //"<option value='or' "+(($.inArray('or', eventosSeleccionados)) != -1 ? sel: "") +">OR</option>"+
                  "</select>");
        
        break;
    
    }

}

function toggleUbicacionPeriodo(valor)
{
      switch(valor)
      {
            case 'no':
                  $("#ubicacion_periodo_lbl")[0].innerHTML = "";
                  $("#ubicacion_periodo_input").css("display", "none");
            break;
            default:
                  $("#ubicacion_periodo_lbl")[0].innerHTML = langUbicacionDelCorteTemporal;
                  $("#ubicacion_periodo_input").css("display", "block");
            break;
      
      
      }

}


function cambiarValido(id, invalidar)
{
  var msj;
  if(invalidar)
      msj = langAvisoInvalidar;        
  else
      msj =langAvisoRevalidar;
  
  if(!confirm(msj+"\r\n\r\n"+langDeseaContinuar))return;
   

   ajaxCB("mod=suscriptos&act=procesar&proceso=cambiar_valido&ajax=1&id="+id+"&invalido="+invalidar, cbCambiarValido, invalidar);

}

function cbCambiarValido(rta, invalidar)
{
 
    var msj;
    if(rta == 'ok') msj = langSuscripto+" "+(invalidar? "in": "re")+langValidadoExitosamente;
    else msj = langOcurrioUnErrorAl+" "+(invalidar? "in": "re")+langValidarAlSuscriptoReintentar;
    
    muestraMensaje(msj);
    setTimeout( function(){reload()}, 4000);


}
function borrarOrigen(id)
{
   
   if(!confirm(laConsultaPuedeDemorarMinutos+"\r\n \r\n "+langDeseaContinuar))return;
   $("#loading").css("display", "block");

   ajaxCB("mod=suscriptos&act=procesar&proceso=calc_borrar_origen&ajax=1&id="+id, cbBorrarOrigenP2, id);
}
var env;
function cbBorrarOrigenP2(rta, id)
{
    $("#loading").css("display", "none");
    
    var reg=/^rel=([0-9]+)&sus=([0-9]+)&env=(.+)$/;
     
    if(reg.test(rta))
    {
    
        var cantRel = rta.substring(4, rta.indexOf("&"));
        var cantSus = rta.substring(rta.indexOf("&sus=")+5,  rta.indexOf("&env="));
        var env     = rta.substring(rta.indexOf("&env=")+5);
        env = eval(env);
        
        
        var stringConf = langPorFavorLeaAtentamente+":\r\n\r\n";
        
        stringConf+= "* "+cantSus+" "+langSUSCRIPTOSSERANELIMINADOS+"\r\n\r\n";
        stringConf+= "* "+cantRel+" "+langRelacionesConOrigenSeranEliminadas+"\r\n\r\n";
        
        if(env.length > 0)
        {
              stringConf+= "* "+langLosSiguienteEnviosActivosSeranAfectados+":\r\n"
              for(var i in env)
              {
                    stringConf+="\t\t* "+ env[i].nombre+"\r\n";
              }
        }
        stringConf+="\r\n"+langDeseaContinuar;
        if(!confirm(stringConf))return;
        
        $("#loading").css("display", "block");
        ajaxCB("mod=suscriptos&act=procesar&proceso=borrar_origen&ajax=1&id="+id, cbOrigenBorrado);
    }
    else
    {
          console.log(rta);
          muestraMensaje(langMsjError);
    }
    
}


function cbOrigenBorrado(rta)
{
    var reg=/^rel=([0-9]+)&sus=([0-9]+)$/;
     
    if(reg.test(rta))
    {
    
        cantRel = rta.substring(4, rta.indexOf("&"));
        cantSus = rta.substring(rta.indexOf("&sus=")+5);
        muestraMensaje(langOrigenBorrado1+": <br>*   "+cantRel+" "+langRelaciones +" <br>* "+cantSus+" "+langSuscriptos);
        setTimeout( function(){gotoUrl("index.php?mod=suscriptos&act=otros")}, 8000);
    }
    else
    {     
          //console.log(rta);
          muestraMensaje(langErrorProcesarSolicitudOrigenCorrompido);
    }
    
    $("#loading").css("display", "none");

}

function chequearTagCurl(url, charset)
{
   if(url == '') return;
   var get = "mod=envios&act=procesar&proceso=chequear_tag_curl&ajax=1&url="+url+"&charset="+charset;
   jQuery("#td_res_tag_curl").html("&nbsp;&nbsp;<img src='images/loadingAnimation.gif'>");
   ajaxCB(get, tagCurlChequeado);

}

function tagCurlChequeado(rta)
{
    if(rta.substr(0,2) == 'ok')
    {
          jQuery("#td_res_tag_curl").html("&nbsp;&nbsp;<img src='images/silk/accept.png'>&nbsp;"+rta.substr(3));
    }
    else
    {
          jQuery("#td_res_tag_curl").html("&nbsp;&nbsp;<img src='images/silk/delete.png'>&nbsp;"+rta.substr(4));
    }
    
}



function chequearPieza(url, id_imagen)
{
   if(url == '') return;
   var get = "mod=envios&act=procesar&proceso=chequear_pieza&ajax=1&url="+url;
   jQuery("#"+id_imagen).html("&nbsp;&nbsp;<img src='images/loadingAnimation.gif'>");
   ajaxCB(get, piezaChequeada, id_imagen);

}

function piezaChequeada(rta, id_imagen)
{
    if(rta == 'ok')jQuery("#"+id_imagen).html("&nbsp;&nbsp;<img src='images/silk/accept.png'>&nbsp;Ok!");
    else jQuery("#"+id_imagen).html("&nbsp;&nbsp;<img src='images/silk/delete.png'>&nbsp;"+rta);
}


function actualizarCantSuscriptos()
{
      ajax = nuevoAjax();
       ajax.open("GET", "calcular_suscriptos_por_origen.php?ajax=1", true);
       ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
       ajax.send("");

      var divMensaje = $('#transparenciaMensaje')[0];
      var divTransparente = $('#transparencia')[0];
      divTransparente.style.top="10px";
      divTransparente.style.marginLeft="45%";
      divMensaje.innerHTML=generandoResultadosEspere;
	    divTransparente.style.display="block";
	
       ajax.onreadystatechange=function()
       {
      			if (ajax.readyState==4)
      			{
      			  var rta=ajax.responseText;
                    if(rta == '')reload();
                    else{
                    
                          divMensaje.innerHTML=langErrorGenerarResultados;
                          setTimeout(function(){divTransparente.style.display="none";}, 3000);
                    }
      
            }
        }


}


function S4() {
   return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
}
function guid() {
   return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}


function limpiarSearch()
{
    $("#search").find("input[type=text][name!=mod], input[type=hidden][name!=mod][name!=act][name!=ajax][name!=obj_id], select").each(function(){this.value = '';});
    $("#search").find("input[type=checkbox]").each(function(){this.checked = '';});
    $("#search").submit();
}
function limpiarSearchNoSubmit()
{
    $("#search").find("input[type=text][name!=mod], input[type=hidden][name!=mod][name!=act][name!=ajax][name!=obj_id], select").each(function(){this.value = '';});
    $("#search").find("input[type=checkbox]").each(function(){this.checked = '';});
}


function popupFiltros(obj_id)
{
   GB_showCenter(langBuscar+" "+langFiltro,'../../index.php?mod=filtros&act=popup&ajax=1&obj_id='+obj_id, 500, 630 );
}

function popupOrigenes(obj_id)
{
   GB_showCenter(langBuscar+" "+langOrigen,'../../index.php?mod=suscriptos&act=popup_origenes&ajax=1&obj_id='+obj_id, 500, 630 );
}
function popupCampanas(obj_id, mostrar_raras)
{
   GB_showCenter(langBuscar+" "+langCampana,'../../index.php?mod=campanas&act=popup&ajax=1&obj_id='+obj_id+'&raras='+mostrar_raras, 500, 630 );
}
function popupEnvios(obj_id)
{
   GB_showCenter(langBuscar+" "+langEnvio,'../../index.php?mod=envios&act=popup&ajax=1&obj_id='+obj_id, 500, 630 );
}

function delEnvio( obj_id)
{
    $("#"+obj_id).find("#eid")[0].value = "";
    $("#"+obj_id).find("#enombre")[0].value = "";
}
function bajarEnvio(id, nombre, obj_id)
{
    $("#"+obj_id).find("#eid")[0].value = id;
    $("#"+obj_id).find("#enombre")[0].value = nombre;
    GB_hide();
}

function bajarFiltro(id, nombre, obj_id)
{
    $("#"+obj_id).find("#fid")[0].value = id;
    $("#"+obj_id).find("#filtro_id")[0].value = nombre;
    GB_hide();
}

var estoyEditandoSuscripto = false;
function bajarOrigen(id, nombre, obj_id)
{

    if(estoyEditandoSuscripto)
    {
        ajaxCB("mod=suscriptos&act=procesar&proceso=asociar_suscripto_origen&suscripto_id="+obj_id+"&origen_id="+id, cbAsociarOrigen, nombre);
    }
    else if(obj_id != "search")
    {
    
        $("#"+obj_id).find("#i_valor")[0].value = id;
        $("#"+obj_id).find("#origen_id")[0].value = nombre;
    }
    else
    {
          
         $("#"+obj_id).find("#oid")[0].value = id;
         $("#"+obj_id).find("#onombre")[0].value = nombre;
    }
    
    GB_hide();
}

function is_guid(cosa)
{

  var regGuid = /^(\{){0,1}[0-9a-fA-F]{8}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{4}\-[0-9a-fA-F]{12}(\}){0,1}$/
  return regGuid.test(cosa);

}
function delFiltro( obj_id)
{
    $("#"+obj_id).find("#fid")[0].value = "";
    $("#"+obj_id).find("#filtro_id")[0].value = "";
}
function delCampana( obj_id)
{
    $("#"+obj_id).find("#cid")[0].value = "";
    $("#"+obj_id).find("#campana_id")[0].value = "";
}
function bajarCampana(id, nombre, obj_id)
{
    $("#"+obj_id).find("#cid")[0].value = id;
    $("#"+obj_id).find("#campana_id")[0].value = nombre;
    GB_hide();
}
function mostrar(rta, params)
{
  console.log(rta);
}
function enviar()
{
  if(validacion("formulario", false))
  {
        //$("#formulario").ajaxSubmit();
        $("#formulario").submit();
      
         
  }
  
      
      
  //return false;    
}


/*
*   Funciones para manejo de Ajax
*/

function nuevoAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		// No IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}

function sendViaAjax(post, msjError, msjOk)
{
  ajax = nuevoAjax();
  ajax.open("POST", "index.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(post);
	ajax.onreadystatechange=function()
	{
			if (ajax.readyState==4)
			{
				var rta=ajax.responseText;

        //console.log(rta);
        return;
				if(rta == "new" || rta=='edit' || rta=='ok')
        {
          if(msjOk)muestraMensaje(msjOk);
          return true;
        }else
        {
          if(msjError)muestraMensaje(msjError);
          return false;
          
        }  
      }
  }
      
}
function dataViaAjax(post, obj)
{
  ajax = nuevoAjax();
  ajax.open("POST", "index.php?ajax=true", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(post);
	ajax.onreadystatechange=function()
	{
			if (ajax.readyState==4)
			{
			  var rta=ajax.responseText;
        //obj.innerHTML=rta;

      }
  }
}
 function ajaxCBPost(post, callback, params)
 {
       ajax = nuevoAjax();
       ajax.open("POST", "index.php?ajax=true", true);
       ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
       ajax.send(post);
       ajax.onreadystatechange=function()
       {
      			if (ajax.readyState==4)
      			{
      			  var rta=ajax.responseText;
              callback(rta, params);
      
            }
        }
  }

function ajaxCB(get, callback, params)
 {
       ajax = nuevoAjax();
       ajax.open("GET", "index.php?ajax=true&"+get, true);
       ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
       ajax.send("");
       ajax.onreadystatechange=function()
       {
      			if (ajax.readyState==4)
      			{
      			  var rta=ajax.responseText;
              callback(rta, params);
      
            }
        }
  }
  
  
/*Funciones para manejo de callbacks*/
function reload()
{
    window.location.reload();
}  
function gotoUrl(url)
{
    window.location.href=url;
}

function irADetalle(id)
{
    var timeout = 1000;
    setTimeout( function(){gotoUrl("index.php?mod="+mod+"&act=detalle&id="+id);}, timeout);
}
